package com.rxyb.authority.gateway.dto.role;

import com.rxyb.authority.constants.AuthorityConstants;
import com.rxyb.authority.gateway.dto.BaseReq;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Size;

/**
 * 获取用户信息请求
 *
 * @author duyh
 * @date 2020/5/28
 */
@Data
public class GetRoleListReq extends BaseReq {

    /**
     * 创建时间
     */
    @Size(max = 8, message = "addTime 不超过8位")
    private String addTime;

    /**
     * 修改时间
     */
    @Size(max = 8, message = "updateTime 不超过8位")
    private String updateTime;

    /**
     * 角色名称
     */
    @Size(max = 30, message = "roleName 不超过30位")
    private String roleName;

    /**
     * 角色描述
     */
    @Size(max = 60, message = "roleExt 不超过60位")
    private String roleExt;

    /**
     * 角色类型
     */
    @Max(value = 99, message = "roleType 不能大于99")
    private Integer roleType;

    /**
     * 机构编号
     */
    @Size(max = 30, message = "orgId 不超过30位")
    private String orgId;

    /**
     * 菜单路径
     */
    @Size(max = 30, message = "menuUrl 不超过30位")
    private String menuUrl;

    /**
     * 分页序号
     */
    @Max(value = 999999999)
    private Integer pageNo = AuthorityConstants.DEFAULT_PAGENO;

    /**
     * 分页数量
     */
    @Max(value = 999999999)
    private Integer pageSize = AuthorityConstants.DEFAULT_PAGESIZE;
}
